""""""
"""装饰器
给已有函数增加额外功能的函数, 本质就是一个闭包函数
特点: 
1.不修改已有函数的源码
2.不修改已有函数的调用方式
3.给已有函数增加额外的功能
"""

def check(fn):
    """闭包函数, 有且只有一个参数, 必须是函数, 这样定义才是装饰器"""
    def inner():
        print("请先登录")
        fn()
    return inner

def comment():
    print("发表评论")

# 使用装饰器来装饰函数
comment = check(comment)
comment()















